/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Clases;

/**
 * @author Jerónimo Trigueros Vera
 */
public class LineaServicioFactura {
    
    private Servicio servicio;
    private float cantidad;
    private float precioUnidad;
    private float totalLinea;

    public LineaServicioFactura(Servicio servicio, float cantidad, float precioUnidad){
        this.servicio = servicio;
        this.cantidad = cantidad;
        this.precioUnidad = precioUnidad;   
        this.totalLinea = cantidad * precioUnidad;
    }

    public LineaServicioFactura() {
    }

    public float getTotalLinea() {
        return totalLinea;
    }

    public void setTotalLinea(float totalLinea) {
        this.totalLinea = totalLinea;
    }
    
    public float getCantidad() {
        return cantidad;
    }


    public float getPrecioUnidad() {
        return precioUnidad;
    }

    public Servicio getServicio() {
        return servicio;
    }

    public void setCantidad(float cantidad) {
        this.cantidad = cantidad;
    }


    public void setPrecioUnidad(float precioUnidad) {
        this.precioUnidad = precioUnidad;
    }

    public void setServicio(Servicio servicio) {
        this.servicio = servicio;
    }
    
    @Override
    public boolean equals(Object o){
        boolean ret = false;
        if(o instanceof LineaServicioFactura){
            LineaServicioFactura lsf = (LineaServicioFactura) o;
            if(lsf.getServicio().getNombre().compareTo(this.getServicio().getNombre())==0){
                ret = true;
            }
        }
        return ret;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 41 * hash + (this.servicio != null ? this.servicio.hashCode() : 0);
        hash = 41 * hash + Float.floatToIntBits(this.cantidad);
        hash = 41 * hash + Float.floatToIntBits(this.precioUnidad);
        hash = 41 * hash + Float.floatToIntBits(this.totalLinea);
        return hash;
    }
    
    @Override
    public String toString()
    {
        return this.getServicio().getNombre() + ", " + this.getPrecioUnidad() 
                + ", " + this.getCantidad() + ", " + this.getTotalLinea();
    }
    
    
}
